<?php

/**
 * Description of modeloListaEncuesta
 *
 * @author javier steven jimenez
 */
class modeloListaEncuesta extends ModeloBase {

    function getEncuesta($id = "") {
        if ($id != "")
            $condicion = "WHERE codigo = " . $id;
        $sql = "SELECT e.codigo,e.titulo,e.muestra,e.fecini,e.fecfin,e.observacion,COUNT(me.codigo) as cant
                FROM encuesta e LEFT JOIN master_encuesta me 
                ON e.codigo = me.codigo_encuesta
                $condicion
                 AND me.estado = 1
                GROUP BY 1,2,3,4,5,6

                $condicion
                ";
    $this->query($sql);
    }
    function datosEncuesta($id = 0){
        $sql = " SELECT  tp.codigo, tp.nombre, tp.peso, SUM(mp.calificacion) calificacion,count(*) cantidad
                 FROM ((((encuesta e JOIN master_encuesta me ON e.codigo = me.codigo_encuesta)
                 JOIN master_pregunta mp ON mp.codigo_master_encuesta = me.codigo)
                 JOIN pregunta p ON p.codigo = mp.codigo_pregunta)
                 JOIN tipo_pregunta tp ON tp.codigo = p.codigo_tipo)
                 WHERE mp.calificacion > 0
                 AND e.codigo =$id
                 GROUP BY 1,2,3";
        $this->query($sql);
    }
    function proPreguntas($id,$min = 0,$max = 30){
        $sql = "SELECT p.codigo_tipo, p.descripcion, codigo_pregunta, AVG( calificacion ) pro,COUNT(*)cant
                FROM master_encuesta e
                JOIN master_pregunta mp ON e.codigo = mp.codigo_master_encuesta
                JOIN pregunta p ON mp.codigo_pregunta = p.codigo
                WHERE e.codigo_encuesta =$id
                AND mp.calificacion > 0
                GROUP BY 1 , 2, 3
                ORDER BY 1 , 4 
                LIMIT $min , $max";
        $this->query($sql);
    }

}

?>
    